Derrived from the X3D specification from 24 Feburary 2002. Subject to change.
X3D nodes listed alphabetically with capabilities compared to the VRML specification. Type refers to a content developers prespective of the node use. Spec Category refers to the assigned category for the node by the X3D specification writers.
Node | Type | Spec Category | VRML Limits | Profile Name | Node | ||||
---|---|---|---|---|---|---|---|---|---|
Interchange | Interactive | Extensible | VRML97 Base | Full | |||||
Anchor | Miscellaneous | Grouping- Nodes | URL only ![]() |
![]() |
![]() |
![]() |
![]() |
Anchor | |
Appearance | Texture | Appearance | Full | No texture- Transform | No texture- Transform | ![]() |
![]() |
![]() |
Appearance |
AudioClip | Sound | Sounds | 30sec WAV | ![]() |
![]() |
![]() |
AudioClip | ||
Background | Miscellaneous | Bindable- Nodes | Single skyColor, single groundColor, panorama images | Single color | Single color | Checking | ![]() |
![]() |
Background |
Billboard | Group | Grouping- Nodes | ![]() |
Checking | ![]() |
![]() |
Billboard | ||
Box | Geometry | Geometry | Full | ![]() |
![]() |
![]() |
![]() |
![]() |
Box |
Collision | Group | Grouping- Nodes | ![]() |
![]() |
![]() |
Collision | |||
Color | Texture | Geometric- Properties | 15K Colors | ![]() |
![]() |
![]() |
![]() |
![]() |
Color |
ColorInterpolator | Interpolator | Interpolators | 15,000 Colors ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
ColorInterpolator |
Cone | Geometry | Geometry | Full | ![]() |
![]() |
![]() |
![]() |
![]() |
Cone |
Contour2D | ? | ? | New | ![]() |
Contour2D | ||||
Coordinate | Geometry | Geometric- Properties | 15K Points | 65K points | 65K points | ![]() |
![]() |
![]() |
Coordinate |
CoordinateDeformer | Interpolator | Interpolators | New - 1500 control points/ points | ![]() |
CoordinateDeformer | ||||
CoordinateInterpolator | Interpolator | Interpolators | 15,000 coord/ keyValye ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
CoordinateInterpolator |
Cylinder | Geometry | Geometry | Full | ![]() |
![]() |
![]() |
![]() |
![]() |
Cylinder |
CylinderSensor | Sensor | Sensors | Full | ![]() |
![]() |
![]() |
![]() |
CylinderSensor | |
DirectionalLight | Light | Lights | No Scoping | ![]() |
![]() |
![]() |
![]() |
![]() |
DirectionalLight |
ElevationGrid | Geometry | Geometry | 16K heights | ![]() |
![]() |
![]() |
ElevationGrid | ||
Extrusion | Geometry | Geometry | #Xsec * #Spine <= 2500 | ![]() |
![]() |
Extrusion | |||
Fog | Miscellaneous | Bindable- Nodes | "Exponential" treated as "Linear" | ![]() |
![]() |
![]() |
Fog | ||
FontStyle | Geometry | Appearance | ISO 8859-1 char. set | ![]() |
![]() |
FontStyle | |||
GeoCoordinate | GeoSpatial | GeoSpatial | New - 15K points | ![]() |
GeoCoordinate | ||||
GeoElevationGrid | GeoSpatial | GeoSpatial | New - 16K heights | ![]() |
GeoElevationGrid | ||||
GeoLocation | GeoSpatial | GeoSpatial | New ![]() |
![]() |
GeoLocation | ||||
GeoLOD | GeoSpatial | GeoSpatial | New | ![]() |
GeoLOD | ||||
GeoMetaData | GeoSpatial | GeoSpatial | New - Ignored | ![]() |
GeoMetaData | ||||
GeoOrigin | GeoSpatial | GeoSpatial | New - Ignore rotateYUp | ![]() |
GeoOrigin | ||||
GeoPositionInterpolator | GeoSpatial | GeoSpatial | New - 1000 key-value pairs | ![]() |
GeoPositionInterpolator | ||||
GeoTouchSensor | GeoSpatial | GeoSpatial | New | ![]() |
GeoTouchSensor | ||||
GeoViewpoint | GeoSpatial | GeoSpatial | New - Ignore description | ![]() |
GeoViewpoint | ||||
Group | Group | Grouping- Nodes | ![]() | ![]() | ![]() | ![]() |
![]() |
![]() |
Group |
ImageTexture | Texture | Appearance | JPEG/PNG max 256x256 | ![]() |
![]() |
![]() |
![]() |
![]() |
ImageTexture |
IndexedFaceSet | Geometry | Geometry | 10 verticies per face, 5K faces, 15K indicies | Planar simple polygons, 5K faces, No creaseAngle, normal | Planar simple polygons, 5K faces, No creaseAngle, normal | ![]() |
![]() |
![]() |
IndexedFaceSet |
IndexedLineSet | Geometry | Geometry | 15K vertices | No set_colorIndex, set_coordIndex | No set_colorIndex, set_coordIndex | ![]() |
![]() |
![]() |
IndexedLineSet |
Inline | Miscellaneous | Special- Groups | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Inline |
KeySensor | Sensor | Sensors | New | ![]() |
![]() |
KeySensor | |||
LOD | Group | Special- Groups | At least 4 levels ![]() |
? | ![]() |
![]() |
LOD | ||
Node | Type | Spec Category | VRML Limits | Profile Name | Node | ||||
Interchange | Interactive | Extensible | VRML97 Base | Full | |||||
Material | Texture | Appearance | No ambientIntensity, emmisiveColor, specularColor, 1-bit transparency | No shininess. emmisiveColor available. | No shininess. emmisiveColor available. | ![]() |
![]() |
![]() |
Material |
MovieTexture | Texture | Appearance | 1 active texture, ignore speed | ? | ![]() |
![]() |
MovieTexture | ||
NavigationInfo | Miscellaneous | Bindable- Nodes | Ignore avatarSize, visibilityLimit | speed and type not supported. | speed and type not supported. | ![]() |
![]() |
![]() |
NavigationInfo |
Normal | Geometry | Geometric- Property | 15K normals | ![]() |
![]() |
![]() |
Normal | ||
NormalInterpolator | Interpolator | Interpolator | 15K normals/ key-value. ![]() |
![]() |
![]() |
NormalInterpolator | |||
NurbsCurve | NURBS | NURBS | New | Order 30 | NurbsCurve | ||||
NurbsCurve2D | NURBS | NURBS | New | Order 30 | NurbsCurve2D | ||||
NurbsGroup | NURBS | NURBS | New ![]() |
![]() |
NurbsGroup | ||||
NurbsPositionInterpolator | NURBS | NURBS | New ![]() |
![]() |
NurbsPositionInterpolator | ||||
NurbsSurface | NURBS | NURBS | New | Order 30 | NurbsSurface | ||||
NurbsTextureSurface | NURBS | NURBS | New | Order 30 | NurbsTextureSurface | ||||
OrientationInterpolator | Interpolator | Interpolators | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
OrientationInterpolator |
PixelTexture | Texture | Appearance | max 256 x 256 | ![]() |
![]() |
![]() |
PixelTexture | ||
PlaneSensor | Sensor | Sensors | Full | ![]() |
![]() |
![]() |
![]() |
PlaneSensor | |
PointLight | Light | Lights | Ignore radius. Linear attenuation | ![]() |
![]() |
![]() |
![]() |
PointLight | |
PointSet | Geometry | Geometry | 5K points | ![]() |
![]() |
![]() |
![]() |
![]() |
PointSet |
PositionInterpolator | Interpolator | Interpolators | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
PositionInterpolator |
PROTO/ EXTERNPROTO | Miscellaneous | Miscellaneous | 30 each eventIn, eventOut, field. 5 nesting levels | Not Listed | Not Listed | Not Listed | PROTO/ EXTERNPROTO | ||
ProximitySensor | Sensor | Sensors | Full | Entrance and exit only events. | ![]() |
![]() |
![]() |
ProximitySensor | |
ScalarInterpolator | Interpolator | Interpolators | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
ScalarInterpolator |
Script | Miscellaneous | Miscellaneous | 25 each eventIn, eventOut, field. Scripting not required | ![]() |
![]() |
![]() |
Script | ||
Shape | Miscellaneous | Geometry | Full | ![]() |
![]() |
![]() |
![]() |
![]() |
Shape |
Sound | Sound | Sounds | 2 active sounds, no spatialization | ![]() |
![]() |
![]() |
Sound | ||
Sphere | Geometry | Geometry | Full | ![]() |
![]() |
![]() |
![]() |
![]() |
Sphere |
SphereSensor | Sensor | Sensors | Full | ![]() |
![]() |
![]() |
![]() |
SphereSensor | |
SpotLight | Light | Light | Ignore beamWidth and radius. Linear attenuation. | ![]() |
![]() |
![]() |
![]() |
SpotLight | |
StringSensor | Sensor | Sensor | New: 100ch x 100str | ![]() |
StringSensor | ||||
Switch | Group | Special- Group | ![]() |
![]() |
![]() |
![]() |
![]() |
Switch | |
Text | Geometry | Geometry | 100ch x 100str | ![]() |
![]() |
Text | |||
TextureCoordinate | Texture | Geometric- Properties | 15K coordinates | 65K coordinates | 65K coordinates | ![]() |
![]() |
![]() |
TextureCoordinate |
TextureTransform | Texture | Geometric- Properties | Full | ![]() |
![]() |
![]() |
TextureTransform | ||
TimeSensor | Sensor | Sensors | Ignored if cycleInterval < .01sec | ![]() |
![]() |
![]() |
![]() |
![]() |
TimeSensor |
TouchSensor | Sensor | Sensors | Full | ![]() |
![]() |
![]() |
![]() |
TouchSensor | |
Transform | Group | Grouping- Nodes | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Transform |
TrimmedSurface | Interpolator | Interpolators | New - 10 contours | ![]() |
TrimmedSurface | ||||
Viewpoint | Miscellaneous | Bindable- Nodes | Ignore fieldOfView and description | ![]() |
![]() |
![]() |
![]() |
![]() |
Viewpoint |
VisibilitySensor | Sensor | Sensors | No effect (Always visible) | ![]() |
![]() |
![]() |
VisibilitySensor | ||
WorldInfo | Miscellaneous | Miscellaneous | Ignored | ![]() |
![]() |
![]() |
![]() |
![]() |
WorldInfo |
Node | Type | Spec Category | VRML Limits | Interchange | Interactive | Extensible | VRML97 Base | Full | Node |
Profile Name |
Symbol | Meaning |
---|---|
![]() |
Matches VRML97 specification. |
![]() |
All Interpolators are lmited to 1000 key-value pairs. |
![]() |
Groups are limited to 500 children. bboxCenter and bboxSize (if available) are ignored. |
![]() |
addChildren and removeChildren are not supported. |